package app.client.netant;

import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

/**
 * 网络爬虫 - 核心部分
 * @author JiaJ
 * @date 2018年1月22日
 *
 */
public class NetAnt {
	
	/**
	 * 文档对象
	 */
	private Document document;
	
	/**
	 * 浏览器处理
	 */
	private NetBrowser browser;
	
	/**
	 * 构造网络爬虫 - 文档构造
	 * @param document
	 */
	public NetAnt(Document document){
		this.document = document;
	}
	
	/**
	 * 构造网络爬虫 - HTML构造
	 * @param html
	 */
	public NetAnt(String html){
		this.document = Jsoup.parse(html);
	}
	
	/**
	 * 构造网络爬虫 - URL构造
	 * @param url
	 * @param excuteTime
	 */
	public NetAnt(String url,int excuteTime){
		this.browser = new NetBrowser(url);
		this.browser.setExcuteTime(excuteTime);
		this.document = Jsoup.parse(browser.getHTML());
	}
	
	/**
	 * 获取文档
	 * @return
	 */
	public Document getDocument(){
		return this.document;
	}
	
	public static void main(String[] args) throws IOException {
		
		NetAnt netAnt = new NetAnt("https://www.bilibili.com/bangumi/media/md964", 2000);
		
		Document document = netAnt.getDocument();
		
		String title = document.title();
		
		System.out.println(document);
		
	}
	
	public void free(){
		if(this.browser != null){
			this.browser.free();
		}	
	}
	
}
